Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Western & Southern Open - Cincinnati Brisbane International - Brisbane Nordea Open - Bastad Hangzhou Open - Hangzhou Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F12 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Chile F9 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Chile F1 Italy F5 Chile F2 Bosnia & Herzegovina F4 Netherlands F2 Serbia F3 Chile 11 Chile F5 Chile F6 Croatia F12 Chile F9 Chile F10 Chile F11 Chile F12 Argentina F1 Guatemala F1 Chile F1 Chile F2 Chile F3 USA F12 USA F13 USA F14 Spain F12 Serbia F3 Germany F6 Colombia F4 Germany F7 Chile F3 Brazil F7 Brazil F8 Bulgaria F1 Chile F4 Romania F13 Romania F14 Romania F15 Canada F9 Chile F5 Chile F7 Chile F8 M15 Santo Domingo M15 Santo Domingo M25 Pensacola Croatia F10 Sarajevo Challenger BH Indoor Sarajevo - Sarajevo Blumenau Challenger Milan Challenger San Marino Challenger Como Challenger Brasov Challenger Trnava Challenger Lermontov Challenger Cordenons Challenger Kosice Challenger Prostejov Challenger Poznan Challenger Liberec Challenger Kazan Challenger Banja Luka Challenger Casablanca Challenger Irving Challenger Mersin Challenger Mohammedia Challenger San Benedetto Challenger Medellin Challenger Geneva Challenger Cali Challenger Guayaquil Challenger Morelos Challenger Santiago Challenger Irving Challenger Vicenza Challenger Moscow Challenger Morelos Challenger San Benedetto Challenger Lexington Challenger Alphen Challenger Santiago Challenger Mohammedia Challenger Buenos Aires Challenger Bucaramanga Challenger Guadalajara Challenger Quito Challenger Mendoza Challenger Puebla Challenger Mestre Challenger Casablanca Challenger Savannah Challenger Rome Challenger Prostejov Challenger Milan Challenger Alphen Challenger Mohammedia Challenger Tashkent Challenger Casablanca Challenger Trnava Challenger Santiago Challenger Sao Paulo Challenger Rome Challenger Montevideo Challenger Lima Challenger Braunschweig Challenger Prostejov Challenger Morelos Challenger Tempe Challenger Lisbon Challenger Salinas Challenger Blois Challenger Meknes Challenger Santo Domingo Challenger Kenitra Challenger Floridablanca Challenger San Juan Challenger Cordoba Challenger Quito Challenger Bogota Challenger Ningboo Challenger Helsinki Challenger Montevideo Challenger Montevideo Challenger Canberra Challenger Cali Challenger Mestre Challenger Ilkley Challenger Binghamton Challenger Aptos Challenger New Haven Challenger Luedenscheid Challenger Guayaquil Challenger Aguascalientes Challenger Drummondville Challenger Salzburg-Anif Challenger Tallahassee Challenger Tulln Challenger Cassis Challenger Vicenza Challenger USA F6 Mexico City Challenger Zadar Challenger Aix En Provence Challenger Kobe Challenger Zagreb Challenger Santo Domingo Challenger Santiago Challenger Leon Challenger Ottignies-Louvain-la-Neuve Challenger Ilkley Challenger Medellin Challenger Istanbul Challenger Szekesfehervar Challenger Tunis Challenger Montemar Challenger Canberra Challenger Cap Cana Challenger Zadar Challenger Orleans Challenger Quimper Challenger Lyon Challenger Santos Challenger Birmingham Challenger Meerbusch Challenger Sao Paulo Challenger Matsuyama Challenger Noumea Challenger Salzburg Challenger Phoenix Challenger Mallorca Challenger Arad Challenger Manama Challenger Aptos Challenger Salinas Challenger Rome 2 Challenger Salinas 2 Challenger Nottingham 2 Challenger Todi Challenger Tampere Challenger Trieste Challenger Meerbusch Challenger Barcelona Challenger Santiago 3 Challenger Lima 2 Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Campinas Challenger Brasilia Challenger Concepcion 2 Challenger Lille Challenger Lugano Challenger San Luis Potosi Challenger Mauthausen Challenger Oeiras 3 Challenger Luedenscheid Challenger Cordenons Challenger Brest Challenger Vancouver Challenger Banja Luka Challenger Sibiu Challenger Ortisei Challenger Bergamo Challenger Yokohama Challenger Canberra Challenger Antalya Challenger Maia Challenger Ostrava Challenger Lima Challenger Ostrava Challenger Tunis Challenger Ilkley Challenger Bratislava Challenger Bendigo Challenger Split Challenger Barcelona Challenger Lisbon Challenger Zagreb Challenger Oeiras 3 Challenger Warsaw Challenger Sibiu Challenger Bendigo Challenger Alphen Challenger Bogota Challenger Bergamo Challenger Banja Luka Challenger Samarkand Challenger Cali Challenger Noumea Challenger Bucaramanga Challenger Santo Domingo Challenger Heilbronn Challenger Arad Challenger Kosice Challenger Estoril Challenger San Luis Potosi Challenger Cherbourg Challenger Sarajevo Challenger VTR Open - Vina del Mar Studena Croatia Open - Umag Santos Challenger If Stockholm Open - Stockholm Winston-Salem Open - Winston-Salem Ecuador Open - Quito PBZ Zagreb Indoors - Zagreb Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Grand Prix Hassan II - Casablanca Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem Bet-at-home Open - Hamburg Shenzhen Open - Shenzhen Bratislava Challenger Sydney International - Sydney Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON Championships - London Plava Laguna Croatia Open - Umag BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Cordoba Open - Cordoba Argentina Open - Buenos Aires Libema Open - 's-Hertogenbosch Nature Valley International - Eastbourne St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Astana Open - Nur-Sultan Rakuten Japan Open - Tokyo Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril Cordoba Open - Cordoba Konzum Croatia Open - Umag Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Lima Challenger Abierto Mexicano - Los Cabos Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Antalya Cup - Antalya Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Poznan Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Santo Domingo Challenger Geneva Open - Geneva SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Adelaide International - Adelaide Ostrava Challenger Anytech365 Andalucia Open - Marbella Poznan Challenger Pereira Challenger Serbia Open - Belgrade Rakuten Japan Open - Tokyo Andria Challenger Firenze Open - Florence Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Plava Laguna Croatia Open - Umag Mersin Challenger United Cup - Australia Mercedes Cup - Stuttgart Argentina Open - Buenos Aires Bucharest Open - Bucharest Genova Challenger Rio Open - Rio de Janeiro Tiriac Open - Bucharest Libema Open - 's-Hertogenbosch Boss Open - Stuttgart European Open - Brussels Nottingham 1 Challenger Abierto Mexicano Telcel - Acapulco Le Gosier Challenger Caltanissetta Challenger Sarajevo Challenger Perugia Challenger Brisbane International - Brisbane Buenos Aires Challenger Cortina Challenger Kosice Challenger Open 13 - Marseille Guayaquil Challenger Buenos Aires Challenger Guadalajara Challenger Generali Open - Kitzbuhel Kremlin Cup - Moscow Bordeaux Challenger Aircel Chennai Open - Chennai Lyon Challenger Apia International - Sydney Nordea Open - Bastad Argentina Open - Buenos Aires Erste Bank Open - Vienna TEB BNP Paribas Istanbul Open - Istanbul Ostrava Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Citi Open - Washington Almaty Open - Almaty Santiago Challenger Rio De Janeiro Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Swiss Open - Gstaad Konzum Croatia Open - Umag Braunschweig Challenger Santiago 2 Challenger Erste Bank Open - Vienna Tampere Challenger Kremlin Cup - Moscow Bratislava Challenger Bratislava 2 Challenger Garanti Koza Sofia Open - Sofia Memphis Open - Memphis New York Open - New York Dubai Duty Free Tennis Championships - Dubai Forli 5 Challenger Santiago Challenger Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Kenitra Challenger St. Petersburg Open - St. Petersburg Perugia Challenger Como Challenger Erste Bank Open - Vienna Open Sud de France - Montpellier Hamburg European Open - Hamburg Vancouver Challenger Rio Open - Rio de Janeiro Gazprom Hungarian Open - Budapest Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Lima Challenger Rio Open - Rio de Janeiro Banja Luka Challenger Plava Laguna Croatia Open - Umag Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Belgrade Challenger Turkish Airlines Open Antalya - Antalya Little Rock Challenger Orlando 2 Challenger German Tennis Championships - Hamburg Split Challenger Zhuhai Open - Zhuhai China Open - Beijing Rakuten Japan Open - Tokyo Tennis Napoli Open - Naples Sao Paulo Challenger Open Sud de France - Montpellier Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco Cordoba Open - Cordoba Open Sud de France - Montpellier Zug Challenger Chile Dove Men+Care Open - Santiago Sibiu Challenger Rosario Challenger Santo Domingo Challenger Serbia Open - Belgrade Movistar Chile Open - Santiago Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Terra Wortmann Open - Halle Delray Beach Open - Delray Beach Open 13 Provence - Marseille Prague 2 Challenger Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech BMW Open - Munich bett1HULKS Championships - Cologne Istanbul Challenger Nordea Open - Bastad Qatar ExxonMobil Open - Doha Stockholm Open - Stockholm Bratislava 2 Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Banja Luka Open - Banja Luka Terra Wortmann Open - Halle Abierto de Tenis Mifel - Los Cabos Adelaide International - Adelaide Hamburg Open - Hamburg Korea Open - Seoul Ismaning Challenger Helsinki Challenger China Open - Beijing Danderyd Challenger Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Barletta Challenger Chengdu Open - Chengdu BMW Open - Munich Nottingham 2 Challenger Bonn Challenger Rolex Paris Masters - Paris PBZ Zagreb Indoors - Zagreb Apia International - Sydney Open Parc - Lyon Kremlin Cup - Moscow Brisbane International - Brisbane Maharashtra Open - Pune Open 13 Provence - Marseille TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne European Open - Antwerp Argentina Open - Buenos Aires Abierto Mexicano de Tenis Mifel - Los Cabos ABN AMRO World Tennis Tournament - Rotterdam Vilnius Challenger Heilbronn Challenger Bratislava 1 Challenger Barcelona Open Banc Sabadell - Barcelona Concepcion Challenger Belgrade Open - Belgrade Prague 2 Challenger Adelaide International - Adelaide Bogota Challenger Barcelona Open Banc Sabadell - Barcelona Canberra Challenger Phoenix Challenger Hellenic Championship - Athens Qatar ExxonMobil Open - Doha Bordeaux Challenger Millennium Estoril Open - Estoril Villena Challenger Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Astana Open - Astana Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Toronto BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Swiss Indoors Basel - Basel Internazionali BNL d'Italia - Rome Winston-Salem Open - Winston-Salem Aircel Chennai Open - Chennai Stockholm Open - Stockholm Miami Open - Miami Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Gonet Geneva Open - Geneva BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rothesay International - Eastbourne Western & Southern Open - New York Mutua Madrid Open - Madrid Hangzhou Open - Hangzhou Japan Open Tennis Championships - Tokyo Dubai Duty Free Tennis Championships - Dubai BNP Paribas Nordic Open - Stockholm Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Mutua Madrid Open - Madrid National Bank Open - Montreal Internazionali BNL d'Italia - Rome National Bank Open - Toronto Cincinnati Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne Moselle Open - Metz U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London China Open - Beijing U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London German Tennis Championships - Hamburg Australian Open - Melbourne Wimbledon - London Rakuten Japan Open - Tokyo Wimbledon - London Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Fever-Tree Championships - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Davis Cup, Group II, 3R, DEN-BIH 3-2 French Open - Paris U.S. Open - New York Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group I, 1R, DOM-CHI 0-5 Davis Cup, Group I, 2R, COL-CHI 3-1 Wimbledon - London U.S. Open - New York Davis Cup, Group I, 2R, SVK-BIH 2-3 Australian Open - Melbourne Davis Cup, World Group, QR, AUT-CHI 2-3 Australian Open - Melbourne ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, PO, CHI-SLO 4-0 Davis Cup, World Group, PO, SWE-BIH 3-1 U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York BNP Paribas Masters - Paris Mallorca Championships - Mallorca U.S. Open - New York Australian Open - Melbourne Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Finals, Group C Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, PER-CHI 2-3 Davis Cup, Group A, Bologna Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 1R, CHI-PER 5-0 Davis Cup, Group I, 1R, CHI-ECU 3-1 Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, World Group, PO, CHI-KAZ 3-1 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 China Open - Beijing Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, ARG-CHI 3-2 Davis Cup, World Group, Q, CHI-PER 3-2 Olympics - Rio de Janeiro French Open (juniors) Australian Open (juniors) Wimbledon (juniors) Manacor Challenger Olympics - Paris Japan Open Tennis Championships - Tokyo